package fachlogik;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Krankenhausverwaltung implements Serializable
{
	private List <Arzt> arztliste = new ArrayList<Arzt>();
	private List <Krankenschwester> krankenschwesterliste = new ArrayList<Krankenschwester>();
	private List <Patient> patientenliste = new ArrayList<Patient>();
	private List <Personal> personalliste = new ArrayList<Personal>();
	private List <Raum> raumliste = new ArrayList<Raum>();
	
	public Krankenhausverwaltung()
	{
		
	}
	
	public List<Arzt> getArztliste()
	{
		return arztliste;
	}

	public List<Krankenschwester> getKrankenschwesterliste()
	{
		return krankenschwesterliste;
	}

	public List<Patient> getPatientenliste()
	{
		return patientenliste;
	}
	
	public List<Personal> getPersonalliste()
	{
		return personalliste;
	}

	public List<Raum> getRaumliste()
	{
		return raumliste;
	}

	public void arzthinzu(String vorname, String name, Date gebdatum, String svnr, String id)throws Exception
	{
		arztliste.add(new Arzt(vorname, name, gebdatum, svnr, id));
	}
	
	public void krankenschwesterhinzu(String vorname, String name, Date gebdatum, String svnr, String id)throws Exception
	{
		krankenschwesterliste.add(new Krankenschwester(vorname, name, gebdatum, svnr, id));
	}
	
	public void patienthinzu(String vorname, String name, Date gebdatum, String svnr, String krankenkassa)throws Exception
	{
		patientenliste.add(new Patient(vorname, name, gebdatum, svnr, krankenkassa));
	}
	public void patientadd (Patient p)
	{
		patientenliste.add(p);
	}
	public void patientclear()
	{
		patientenliste.clear();
	}
	public void personalhinzu(String vorname, String name, Date gebdatum, String svnr, String id)throws Exception
	{
		personalliste.add(new Personal(vorname, name, gebdatum, svnr, id));
	}
	
	public void patientenzimmerhinzu(String raumnr, int anzBetten)throws Exception
	{
		raumliste.add(new Patientenzimmer(raumnr, anzBetten));
	}

	public void setArztliste(List<Arzt> arztliste)
	{
		this.arztliste = arztliste;
	}

	public void setKrankenschwesterliste(
			List<Krankenschwester> krankenschwesterliste)
	{
		this.krankenschwesterliste = krankenschwesterliste;
	}

	public void setPatientenliste(List<Patient> patientenliste)
	{
		this.patientenliste = patientenliste;
	}

	public void setPersonalliste(List<Personal> personalliste)
	{
		this.personalliste = personalliste;
	}

	public void setRaumliste(List<Raum> raumliste)
	{
		this.raumliste = raumliste;
	}
	
}
